/*
* @Author: Flora
* @Date:   2019-01-18 21:34:21
* @Last Modified by:   Flora
* @Last Modified time: 2019-01-22 08:20:47
*/
require('./index.css');
require('page/common/footer/index.css');
require('page/common/nav/index.js');
var _mm = require('util/mm.js');
var _product = require('service/product-service.js');
var templateIndex = require('./index.string');
var _user = require('service/user-service');
var _cart = require('service/cart-service');

var page = {
	init : function(){
		var id = _mm.getUrlParam('id');
		this.dispItem(id);
		this.bindEvent({
			productId 	: id,
			quantity	: 1
		});
	},
	bindEvent : function(productInfo){
		var _this = this;
		// 由于页面是生成的，按钮事件要绑定到div
		$('div#show-content').delegate("#add-cart-btn", "click", function(){
			_this.addCartTips(productInfo);
		});
	},
	dispItem : function(id){
		var _this =  this;
		_product.show(id, function(resData){
			_this.render(resData);
			_this.dispOption(resData);
		}, function(errMsg){
			alert('获取失败，请重试');
		})
	},
	render : function(product){
		var showHtml = _mm.renderHtml(templateIndex, {product : product});
		$('#show-content').html(showHtml);
	},
	dispOption : function(product){
		// seller操作-编辑
		// buyer操作-购买  （无库存则不操作）
		_user.getUser(function(user){
			if(user !== null){
				if(user.role == 0){
					// seller
					$('.oprt .edit').show();
					$('.oprt .add-cart').hide();
					$('.oprt .buy').hide();
				}else if(user.role ==1){
					// buyer
					$('.oprt .edit').hide();
					if(product.status == 1){
						// 可售
						$('.oprt .add-cart').show();
						$('.oprt .buy').hide();
					}else if(product.status == 0){
						// 不可售
						$('.oprt .add-cart').hide();
						$('.oprt .buy').show();
					}
				}
			}
		})
	},
	// 确认加入购物车提示框
	addCartTips : function(productInfo){
		var _this = this;
		// 显示提示框
		$('.m-show .m-winwrapper').css('display','table');
		// 监听确定按钮
		$('.m-show .btn-mini-y').click(function(){
			$('.m-show .m-winwrapper').css('display','none');
			//加入购物车			
			_cart.addCart(productInfo,function(){
				alert('加入成功');
			}, function(){
				alert('加入失败');
			});
		});
		// 监听取消按钮
		$('.m-show .btn-mini-n').click(function(){
			$('.m-show .m-winwrapper').css('display','none');
		});
	},
};

$(function(){
	page.init();
});